package club.xyes.zkh.ecommerce.service;

import club.xyes.zkh.ecommerce.commons.entity.CommodityClassification;
import club.xyes.zkh.ecommerce.commons.entity.Shop;

import java.util.List;
import java.util.Map;

/**
 * Create by 郭文梁 2019/4/17 0017 10:04
 * CommodityClassificationService
 * 商铺分类相关业务行为定义
 *
 * @author 郭文梁
 * @data 2019/4/17 0017
 */
public interface CommodityClassificationService extends BaseService<CommodityClassification> {
    /**
     * 通过用户ID查找用户所拥有的商铺的商铺分类
     *
     * @param userId 用户ID
     * @return 商铺分类
     */
    List<CommodityClassification> findByUserId(Integer userId);

    /**
     * 根据商铺查询分类
     *
     * @param shop 商铺
     * @return 分类
     */
    List<CommodityClassification> findByShop(Shop shop);

    /**
     * 通过商铺查询商铺下各个分类的商品数量
     *
     * @param shop 商铺
     * @return Map
     */
    Map<String, Long> countCommodityByShop(Shop shop);
}
